<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	<style type="text/css">
		*{
			margin: 0;
			padding: 0;
		}
		ul{
			list-style: none;
			width: 600px;
			height: 600px;
			
			border: 1px solid #000;
			margin: 100px auto;
			/* overflow: hidden; */
			
			display: flex;
		
		}
		ul>li{
			width: 100px;
			height: 100px;
			line-height: 100px;
			text-align: center;
			font-size: 30px;
		/* 	display: inline-block; */
			/* float: left; */

			
		}
		ul>li:nth-child(1){
			background-color: red;
			/* 
			 默认情况下每一个伸缩项都一个order属性 默认为0
			 用于决定排序的先后顺序,
			 我们可以通过修改order属性值来实现伸缩项的排序
			 排序的规则 从小到达的排序  越小的显示在前面 越大显示在后面
			 
			 */
			order: 2;
			/* 
			 
			在伸缩项中有一个flex-grow 属性
			用于控制当所有的伸缩项宽度总和小于伸缩容器宽度的时候 
			如何扩充自己  以便于所有伸缩项宽度的总和能够填满整个伸缩容器
			默认情况下	flex-grow的取值为0 表示我们宽度设置时多少就是多少
			
				flex-grow扩充的公式
			1.利用伸缩容器的宽度 -所有伸缩项的宽度 =剩余空间
			2.利用剩余空间除以所有需要扩充份数的总和
			
			注意点:只有当所有伸缩项宽度的小于伸缩容器时候这个参数才有效
			 */
			
			flex-grow: 1;
			
		}
		
		ul>li:nth-child(2){
			background-color: green;
			order: 0;
			flex-grow: 4;
		}
		
		ul>li:nth-child(3){
			background-color: blue;
			order: -1;
			flex-grow: 8;
		}
		
		
	</style>
	</head>
	<body>
		
		<ul>
			<li>1</li>
			<li>2</li>
			<li>3</li>
		</ul>
		
	</body>
</html>